/* global.css / global.less —— 放在项目入口后加载（确保在 ant 样式之后） */

/* 将所有 Ant 下拉层升级到顶层 z-index */
.ant-select-dropdown,
.ant-picker-dropdown,
.ant-popover,
.ant-tooltip,
.ant-select-dropdown * {
  z-index: 99999 !important;
}

/* 确保你的编辑弹窗低于上面值（可按需调整）*/
.cell-editor-popup {
  z-index: 1200 !important;
}

/* 全局 reset：去掉 body 默认 margin，确保 100% 高度，避免 subpixel overflow */
html,
body,
#app {
  height: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* 如果页面没有整体滚动需求，可以使用下面方式把 document 的微小滚动屏蔽掉：
   注意：仅当你确信页面应该“整体不滚动”时使用；否则选用后面的表格内部滚动修复。 */
html,
body {
  overflow-y: auto; /* 或 overflow-y: overlay; 在某些浏览器可去掉滚动条抖动 */
  -webkit-font-smoothing: antialiased;
}

/* 让你的组件容器严格不撑满 body（避免 padding/margin 导致 1px overflow） */
.table-wrap {
  box-sizing: border-box;
  margin: 0;
  padding-bottom: 0; /* 如果你之前加了 padding-bottom，暂时注释试试 */
}

/* 如果是 ant-table 的 body 引起外部滚动，强制把表格 body 作为独立滚动区 */
.ant-table-container {
  /* 如果你希望表格内部滚动，而不是 document 滚动，确保 height 可控 */
  /* 不直接设置 overflow：由 antd 的 scroll.y 控制，下面只是辅助避免外溢 */
  box-sizing: border-box;
}

/* 可选：避免因 focus outline 导致页面高度微调（某些浏览器会把 outline 计算进高度） */
:focus {
  outline-offset: 0;
}
